/**
 * ____________________ *
 *  ____ ____ ____ _  _ *
 *  |___ [__] |--< |\/| *
 * ____________________ *
 *
 * THE CORM PROJECT
 *
 * This file may only be used in accordance with the
 * terms of the Academic Free License ("AFL") v. 3.0,
 * as published by the Open Software Initiative.  A
 * copy of this license is provided in this source
 * release, and may be viewed online at:
 *
 * (http://www.opensource.org/licenses/afl-3.0.php)
 */
package org.eremite.corm.party.relationship;

import org.eremite.corm.Archetype;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;

import java.util.HashSet;
import java.util.Set;

public class PartyRelationshipType
        extends Archetype {

    private long id;
    private Set<PartyRelationshipConstraint> constraints = new HashSet<PartyRelationshipConstraint>();

    /* Default Constructor */
    public PartyRelationshipType(){}

    public long getID() {
        return this.id;
    }

    public void setID(long id) {
        this.id = id;
    }

    public Set<PartyRelationshipConstraint> getConstraints() {
        return this.constraints;
    }

    public void setConstraints(Set<PartyRelationshipConstraint> constraints) {
        this.constraints = constraints;
    }

    /* Utility methods */
 //   public boolean canFormRelationship(PartyRole primary, PartyRole secondary) { throw new NotImplementedException(); }

}